<?php
/* 
* [数据库备份管理控制器]
* @author: mazhenyu[houdunwangmzy@163.com]
* @Date:   2014-06-20 16:03:59
* @Last Modified time: 2014-06-20 17:03:36
*/
class BackUpControl extends CommonControl{
	/**
	 * [index 备份列表]
	 * @return [type] [description]
	 */
	public function index(){
		//自己的写法
		/*$arr = glob(ROOT_PATH . 'Backup/*');
		$temp= array();
		foreach ($arr as $k => $v) {
			$temp[$k]['time'] = filemtime($v);
			$temp[$k]['file'] = $v;
		}
		// p($temp);die;*/
		//框架写法
		$dir = Dir::tree(ROOT_PATH . 'Backup');
		$this->assign('dir',$dir);
		session('backDir',NULL);

		$this->display();
	}

	/**
	 * [recovery 还原方法]
	 * @return [type] [description]
	 */
	public function recovery(){
		//接收用户提交过来的post数据（目录）
		$dir = Q('post.dir');
		//判断session里面的备份目录不存在则写入session
		if(!session('backDir')){
			session('backDir',$dir);
		}
		//没有选择目录提示用户
		if(!session('backDir')) $this->error('请选择要还原的目录');
		//框架还原
		Backup::recovery(array('dir'=>session('backDir'),'url'=>U('index')));
	}

	/**
	 * [back_up 数据库备份]
	 * @return [type] [description]
	 */
	public function back_up(){
		Backup::backup();
	}
}
?>
